﻿#define _CRT_SECURE_NO_WARNINGS
//牛牛正在尝试计算一个排列数
//	A
//	n
//	m​
//	= n(n−1)(n−2)...(n−m + 1) =
//	(n−m)!
//	n!
//	输入描述：
//	输入两个正整数 n 和 m
//	输出描述：
//	输出
#include <stdio.h>

int main() {
    int n, m, i, j;
    int sum = 1;
    scanf("%d %d", &n, &m);
    for (i = 1; i <= m; i++)
    {
        sum = sum * (n - i + 1);
    }
    printf("%d", sum);
    return 0;
}

